<?php

class ObjectJsonizer {
    function toPhpString($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return utf8_decode((string)$arg0);
    }
    
    function toPhpChar($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toPhpChar($arg0);
    }
    
    function toPhpBoolean($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toPhpBoolean($arg0);
    }
    
    function toPhpShort($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toPhpShort($arg0);
    }
    
    function toPhpInteger($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toPhpInteger($arg0);
    }
    
    function toPhpLong($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toPhpLong($arg0);
    }
    
    function toPhpFloat($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toPhpFloat($arg0);
    }
    
    function toPhpDouble($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toPhpDouble($arg0);
    }
    
    function toPhpDate($arg0) {
        return ObjectJsonizer::toPhpLong($arg0);
    }
    
    function toJsonString($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return utf8_encode((string)$arg0);
    }
    
    function toJsonChar($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toJsonChar($arg0);
    }
    
    function toJsonBoolean($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toJsonBoolean($arg0);
    }
    
    function toJsonShort($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toJsonShort($arg0);
    }
    
    function toJsonInteger($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toJsonInteger($arg0);
    }
    
    function toJsonLong($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toJsonLong($arg0);
    }
    
    function toJsonFloat($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toJsonFloat($arg0);
    }
    
    function toJsonDouble($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        return PrimitiveJsonizer::toJsonDouble($arg0);
    }
    
    function toJsonDate($arg0) {
        return ObjectJsonizer::toJsonLong($arg0);
    }
}

?>
